#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QLabel>
#include <QGraphicsScene>
#include <QMovie>
#include <QGraphicsProxyWidget>
#include <QGraphicsView>
#include <QLayout>
#include <QDebug>
#include <QShortcut>
#include <QTimer>
#include<gamescene.h>
#include<combatscene.h>
#include<menuscene.h>
#include<overscene.h>
#include <shadowfanmask.h>
#include <QGraphicsBlurEffect>
#include<QMap>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    ///设置视图当前显示场景
    void setScene(GameScene* scene);
    ///开启事件循环
    void startLoop();
    ///终止事件循环
    void stopLoop();
public:
    GameScene* menuScene;
    GameScene* combatScene;
    GameScene* overScene;


    static int scoreP1;
    static int scoreP2;

    static QMap<QString,intptr_t> *db;

private:
    Ui::MainWindow *ui;
    ///用于控制一个事件循环
    QTimer *eventLoop;

    GameScene* currentScene;
    QGraphicsView* view;

private slots:
     void run();
     void toCombatScene();
};

#endif // MAINWINDOW_H
